/* Copyright 2006 Nicklas R Johnson
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License.
 */

package net.spatula.tally_ho.ui;

import wicket.markup.ComponentTag;
import wicket.markup.html.WebComponent;
import wicket.util.value.ValueMap;


/**
 * @author spatula
 *
 */
public class ExternalImage extends WebComponent {

    private String location;
    private String alt;
    private String title;

    
    private static final long serialVersionUID = 1L;

    
    
    public ExternalImage(String name, String location, String alt, String title) {
        super(name);
        this.location = location;
        this.alt = alt;
        this.title = title;
    }

    public ExternalImage(String name, String location, String alt) {
        this(name, location, alt, null);
    }

    @Override
    protected void onComponentTag(ComponentTag tag) {
        ValueMap tagAttributes = tag.getAttributes();
        tagAttributes.remove("src");
        tagAttributes.add("src", location);
        tagAttributes.remove("alt");
        tagAttributes.add("alt", alt);
        if (title != null) {
            tagAttributes.remove("title");
            tagAttributes.add("title", title);
        }
    }


}
